﻿using System;

namespace CodeClient
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.WriteLine($@"授权码模式(authorization code)是功能最完整、流程最严密的授权模式。
授权码模式适用于有后端的应用，因为客户端根据授权码去请求token时是需要把客户端密码转进来的，
为了避免客户端密码被暴露，所以请求token这个过程需要放在后台。");




            //            （A）用户访问第三方应用，第三方应用将用户导向认证服务器；
            //https://www.cnblogs.com/i3yuan/p/14064380.html

            //（B）用户选择是否给予第三方应用授权；

            //（C）假设用户给予授权，认证服务器将用户导向第三方应用事先指定的重定向URI，同时带上一个授权码；

            //（D）第三方应用收到授权码，带上上一步时的重定向URI，向认证服务器申请访问令牌。这一步是在第三方应用的后台的服务器上完成的，对用户不可见；

            //（E）认证服务器核对了授权码和重定向URI，确认无误后，向第三方应用发送访问令牌(Access Token)和更新令牌(Refresh token)；

            //（F）访问令牌过期后，刷新访问令牌；

        }
    }
}
